package top.lingchen.blogapi.service;

import top.lingchen.blogapi.vo.Result;
import top.lingchen.blogapi.vo.TagVo;

import java.util.List;

/**
 * @Author 凌宸
 * @create 2021-12-15 下午 10:05
 * @Description
 * @Version 1.0
 */
public interface TagService {
    /**
     * 根据文章 id 查询所有标签
     * @param articleId
     * @return 返回 TagVo 的集合
     */
    List<TagVo> findTagsByArticleId(Long articleId);

    /**
     * 获取前 n 个最热标签
     * @param limit
     * @return
     */
    Result hots(int limit);

    /**
     * 获取所有标签
     * @return
     */
    Result findAll();

    /**
     * 获取所有详细标签
     * @return
     */
    Result getAllTagsDetail();

    /**
     * 获取指定 id 的详细标签信息
     * @return
     */
    Result getTagsDetailById(Long tagId);
}
